body {
	margin: 0ex;
	color: #000;
	font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
	BACKGROUND-COLOR: #FFFFFF;
  FONT-FAMILY: Arial, Helvetica, sans-serif;
  FONT-SIZE: 12px;
  TEXT-ALIGN: left;
  MARGIN:5px;
  PADDING:0px;
	BORDER: 1px solid #8cacbb 	;
}

div.topBar {
    /* Bar with personalized menu (user preferences, favorites etc) */
    background: #DEE7EC;
    border-bottom-color: #8CACBB;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: Black;
    padding-right: 3em;
    text-align: left;
    font-weight: bold ; 
}

.header{
	COLOR: #000000;
	BACKGROUND-COLOR: #d2cdac;
	TEXT-DECORATION: none;
  FONT-FAMILY: verdana, helvetica, sans-serif;
  FONT-SIZE: 15px;
  TEXT-ALIGN: left;
  HEIGHT: 20px;
  BORDER: 1px solid #d2cdac #d2cdac #d2cdac #d2cdac;
	FONT-WEIGHT: bold;

}

.menubar{
	COLOR: #000000;
  BACKGROUND-COLOR:#FFFFFF;
  TEXT-DECORATION: none;
  FONT-FAMILY: verdana, helvetica, sans-serif;
  FONT-SIZE: 10px;
  TEXT-ALIGN: left;
  FONT-WEIGHT: bold ;
  BORDER: 1px solid #8cacbb #8cacbb #8cacbb #8cacbb;
}
.DomainHeaderBox {
	font-size: 85%;
  width: 23%; 
  height: 4ex; 
	background: #3D5F84 repeat-x;
  color: white;
	border-color: black;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	font-family: tahoma, verdana, sans, arial, helvetica, sans-serif;
}

.ltBlueHeader
{
    font-size: 10pt;
    background-color: #D1DFEA;
    font-weight: bold;
    padding-left: 10px;
    border: solid #B0BEC9;
    border-width: 1px;
}

.ltBlueFormHeader
{
    font-weight: bold;
    background-color: #D1DFEA;
    border-bottom:solid #FFFFFF;
    border-right:solid #FFFFFF;
    border-left:solid #B0BEC9;
    border-top:solid #B0BEC9;
    border-width: 1px 1px 1px 1px;
    padding-top:    3px;
    padding-bottom: 3px;
    font-size: 9pt;
}
.loginTable
{
    background-color: #3D5F84; 
    border: solid #000000;
    border-width: 1px;
}
.loginFooter
{
    border: solid #000000;
    border-width: 1px 0px 0px 0px;
    background-color: #CCCCCC;
    color: #000000;
    padding: 4px;
    font-size: 8pt; 
}
.loginHeader
{
    border: solid #FFFFFF;
    border-width: 0px 0px 0px 0px;
    background-color: #FFFFFF;
    color: #000000;
    padding: 5px;
    font-size: 10pt;
    text-align: center;  
}

.ltGreydkGreyBorder
{
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;;
    border: solid #333333;
    border-width: 1px;
    background-color: #EEEEEE;
    color: #333333;
    font-size: 11px; 
}
 TH { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 12px; font-weight : bold; }
TD{font-family:Helvetica;font-size:11px;}

.TextArea
{
    border: solid #7F9DB9;
    border-width: 1px;
    font-size: 8pt;
    background-color: #FFFFFF;
    color: #000000;
    width: 95ex;
}


.TextBox
{
    border: solid #7F9DB9;
    border-width: 1px;
    font-size: 8pt;
    background-color: #FFFFFF;
    color: #000000;
    width: 100px;
}
.searchBox
{
    border: solid #7F9DB9;
    border-width: 1px;
    font-size: 8pt;
    background-color: #FFFFFF;
    color: #000000;
    width: 200px;
}


.headerbox {
	font-size: 90%;
	background: #3D5F84 repeat-x;
    color: white;
	border-color: black;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	height: 3ex;
}
.headerbox h1 {
	font-weight: normal;
	font-size: 100%;
	text-align: center; 
    float: left;
	margin: 0px 1ex;
	padding: .5ex 0ex 0ex 0ex;
	letter-spacing: 3px;
}

div.tabs {
    /* Navigational Plone Tabs(tm), implemented by customizing the a tag - they are surprisingly elegant. The power of CSS runs strong in these :) */
    background: transparent repeat-x;
    /* border-collapse: collapse; */
    border-bottom-color: #FFFFFF;
    border-bottom-width: 1px;
    padding: 0em 0em 0em 0em;
    white-space: nowrap;
    height: 1ex; 
}

div.tabs a {
    /* The normal, unselected tabs. They are all links */
    background: #3d5f84;
    border-color: #8cacbb;
    border-width: 1px; 
    border-style: solid solid none solid;
    color: #FFFFFF;
    font-weight: normal;
    margin-right: 0em;
    padding: 0em 1em;
    text-transform: lowercase;
}

div.tabs a.selected {
    /* The selected tab. There's only one of this */
    background: #FFFFFF;
    border: 1px solid #8CACBB;
    border-bottom: #DEE7EC 1px solid;
    color: #436976;
    font-weight: normal;
}

div.tabs a:hover {
    background: #DEE7EC;
    border-color: #8CACBB;
    border-bottom-color: #DEE7EC;
    color: #436976;
}

div.personalBar {
    /* Bar with personalized menu (user preferences, favorites etc) */
    background: #DEE7EC;
    border-bottom-color: #8CACBB;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: Black;
    padding-right: 3em;
    text-align: right;
    text-transform: lowercase;
}

div.personalBar a {
    background-color: transparent;
	color: #436976;
    font-weight: normal;
    margin-left: 1em;
}

div.personalBar img {
    vertical-align: top;
}

div.pathBar {
    /* The path bar, including breadcrumbs and add to favorites */
    border-bottom-color: #8CACBB;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding-left: 2em;
    padding-right: 2em;
    text-transform: lowercase;
}

.breadcrumbs {
    float: left;
    text-transform: lowercase;
}

.about {
	position: relative;  
    font-weight: normal;
	font-size: 60%;
    bottom: 0ex; 
    padding: 0ex 0ex 0ex 0ex;
	text-align: right; 
	letter-spacing: 1px;
}
img.top {
vertical-align:text-top; 
margin: 5% 5%; 

padding: 0ex 0ex 0ex 0ex;
float: right;   
}
div.loginBox {
  background: #3D5F84   ; 
  width: 199px; 
  float: bottom;
  margin: 10% 50%; 


}


div.loginBox h1 {
	font-weight: normal;
	font-size: 80%;
	text-align: center; 
	margin: 0px 0ex;
	padding: .0ex 0ex 0ex 0ex;
	letter-spacing: 2px;
    color: #FFFFFF ; 
    background: #000000; 

}


.loginLabel
{
    background-color: #3D5F84;
    color: white;
    text-align: left;
    font-size: 8pt;
    padding-right: 4px;
 /*   white-space: nowrap; */
}

.loginTextBox
{
    border: solid #7F9DB9;
    border-width: 1px;
    font-size: 8pt;
    background-color: #FFFFFF;
    color: #000000;
    width: 120px;
}

.loginButton
{
    font-family: "MS Sans Serif";
    border: solid #333333;
    border-width: 1px;
    background-color: #DEE7EC;
    color: #000000;
}




.logout {
position: absolute;
right: 40px
TEXT-DECORATION: none;
  FONT-FAMILY: verdana, helvetica, sans-serif;
  FONT-SIZE: 10px;
  TEXT-ALIGN: right;
  FONT-WEIGHT: bold ;
  BORDER: 1px solid #d2cdac #d2cdac #d2cdac #d2cdac;
}

a:link, a:visited, a:active {
        FONT-FAMILY: Verdana, Arial, Sans-Serif;
				FONT-SIZE: 11px; 
        TEXT-DECORATION: none;
        COLOR: #537BB6;
        BACKGROUND: transparent;

}

a:hover {
        FONT-FAMILY: Verdana, Arial, Sans-Serif;
        TEXT-DECORATION: none;
        COLOR: #CC0000;
        BACKGROUND: transparent;

}

div.form {
	white-space: pre;
	width: 600px;
}
div.messages {
	white-space: pre;
	color: #ff0000;
	font-weight: bold;
}
#setupForm  {
  white-space: pre;
  width: 600px;
	border: 1px solid #aaa;
	padding: 0;
	margin: 5px auto;
}
span.form_title {
	font-size: 10pt;
	font-weight: bold;
}
div.title {
	padding: 3px;
	margin: 0;
	background: #DEE7EC;
  border-bottom-color: #8CACBB;
  border-bottom-style: solid;
  border-bottom-width: 1px;
	
	border-bottom: 1px solid #aaa;
}
div.pad {
	padding: 0 5px;
}
.req {
	background-color: #dfff49;
}

#middleForm  {
  width: 70%;
	border: 1px solid #aaa;
	padding: 0;
	margin: 1px auto;
}


.LEFTmenu {
  /* -moz-border-radius: 3px; /* mozilla only */
  background: #fff ;
  color: inherit;
  left: 2ex;
  padding-bottom: 0.0ex;
  width: 18ex;
  border: black 1px solid;
  position: absolute;
  float: left ; 
  margin: 2pxi 2px 2px 2px; 
}

.nav {
  width: 100% ;
  font-weight: bold;
  font-size: 100%;
  background:  #fff;
  margin: 1ex 2px 1ex;
  color: #000;
  text-align: center;
  border-style: solid;
  border-color: #000;
  border-width: 0px 0px;
}

.LEFTmenu .nav a:link, .LEFTmenu .nav a:visited {
  float: left; 
  padding-right: 5px;
  display: block;
  padding-left: 5px;
  font-size: 80%;
  text-align: left;
  text-decoration: none;
  color: #339;
  background: transparent;
}


.nav dt {
  font-weight: bold;
}
.nav dd {
  margin-left: 0px;
  padding-left: 0px;

}
.main {
        font-size: 90%;
        min-height: 61ex;
        background: #fff;
        color: inherit;
        margin: 0ex 0ex 0ex 22ex;
        border-color: black;
        border-style: solid;
        padding: 1ex 2ex 0ex;
        border-width: 0px 0px 0px 0px;
}

.ontop {
  position: absolute;
  background: #CCC;
  left: 2in;
  top: 2in;
  width: 3in;
  z-index: 1;
}


.admin_error_message {
  white-space: pre;
  width: 600px;
	border: 1px solid #aaa;
	padding: 0;
	margin: 5px auto;
}
